<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
 </head>
 <body>
 <div id="app">
  根实例的 data message：{{message}}
  <br>
  根实例的 data name：{{name}}
  <br>
  message:
  <component-demo1 v-on:edit="triggerEdit('message', $event)"></component-demo1>
  name:
  <component-demo1 v-on:edit="triggerEdit('name', $event)"></component-demo1>
 </div>
 </body>
 <script>
 Vue.component('component-demo1', {
  template: '<div>组件内的 input：<input v-on:input="triggerInput"></div>',
  methods: {
	  triggerInput: function (e) {
	   this.$emit('edit', e.target.value)
	  },
  },
 })
 var app = new Vue({
  el: '#app',
  data: {
  message: 'hello vue',
  name: 'gua',
  },
  methods: {
	  triggerEdit: function (key, value) {
	   this[key] = value
	  }
  }
 })
 </script>
</html>